home *** CD-ROM | disk | FTP | other *** search
/ Agent Central Host Computer / Agent - Central Host Computer.iso / _SETUP.1 / vcurstaterange.sql < prev    next >
Text File  |  2000-05-12  |  2KB  |  49 lines

  1. /*
  2. This view examines curstate and creates a view that has beginning and ending sequence numbers for sections of the curstate data.  
  3. The first part sets range for begin of probe to first flagged curstate record  (i.e., reporting flag = 1).   
  4. The second part sets ranges of all the other successive pairs of curstate records with reporting flag = 1. 
  5. */
  6. CREATE OR REPLACE VIEW vcurstaterange AS 
  7. /*mod 5/2/00 */ 
  8. SELECT CONVERT.conversion_num, 
  9. CONVERT.farebox_glid, 
  10. CONVERT.beg_det_seq open_count, 
  11. CURSTATE.det_seq_num close_count, 
  12. CURSTATE.current_cashbox_id, 
  13. CASHBOX.cashbox_glid, 
  14. CURSTATE.conv_DATE
  15. FROM CONVERT, CURSTATE, CASHBOX
  16. WHERE 
  17. /* CONVERT.conversion_num = 848 AND */
  18. CURSTATE.reporting_flag = 1 AND
  19. CURSTATE.current_cashbox_id = CASHBOX.cb_sernum AND
  20. CURSTATE.det_seq_num =
  21.     (SELECT MIN(curstate1.det_seq_num)
  22.     FROM CURSTATE curstate1
  23.     WHERE curstate1.reporting_flag = 1 AND
  24.     curstate1.det_seq_num BETWEEN
  25.         CONVERT.BEG_DET_SEQ AND CONVERT.end_det_seq)        
  26. UNION
  27. SELECT CONVERT.conversion_num, 
  28. CONVERT.farebox_glid, 
  29. curstate1.det_seq_num open_count, 
  30. curstate2.det_seq_num close_count, 
  31. curstate2.current_cashbox_id, 
  32. CASHBOX.cashbox_glid, 
  33. curstate1.conv_DATE
  34. FROM CONVERT, CURSTATE curstate1, CURSTATE curstate2,  CASHBOX
  35. WHERE
  36. /* CONVERT.conversion_num = 848 AND */
  37. curstate1.reporting_flag = 1 AND
  38. curstate1.det_seq_num BETWEEN
  39.             CONVERT.beg_det_seq AND CONVERT.end_det_seq AND
  40. curstate2.reporting_flag = 1 AND
  41. curstate2.current_cashbox_id = CASHBOX.cb_sernum AND
  42. curstate2.det_seq_num =
  43.     (SELECT MIN(curstate3.det_seq_num)
  44.     FROM CURSTATE curstate3
  45.     WHERE curstate3.reporting_flag = 1 AND
  46.     curstate3.det_seq_num > CURSTATE1.det_seq_num AND
  47.     curstate3.det_seq_num <= CONVERT.end_det_seq );
  48.  
  49.